This adds proper return-value checks on g_setenv calls.
It fixes a static analysis warning highlighted by Coverity.
{
const char *policy_rootpath = gs_file_get_path_cached (policy_root);
- g_setenv ("LIBSELINUX_DISABLE_PCRE_PRECOMPILED", "1", FALSE);
+ /* TODO(lucab): get rid of this setenv(), it may be unsafe in a multi-thread context. */
+ if (!g_setenv ("LIBSELINUX_DISABLE_PCRE_PRECOMPILED", "1", FALSE))
+ return glnx_throw (error, "Failed to set environment variable LIBSELINUX_DISABLE_PCRE_PRECOMPILED");
+
if (selinux_set_policy_root (policy_rootpath) != 0)
return glnx_throw_errno_prefix (error, "selinux_set_policy_root(%s)", policy_rootpath);
int in, out;
/* avoid gvfs (http://bugzilla.gnome.org/show_bug.cgi?id=526454) */
- g_setenv ("GIO_USE_VFS", "local", TRUE);
+ if (!g_setenv ("GIO_USE_VFS", "local", TRUE))
+ {
+ (void) glnx_throw (res_error, "Failed to set environment variable GIO_USE_FVS");
+ return 1;
+ }
g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, message_handler, NULL);
}
/* Make sure deployments are mutable */
- g_setenv ("OSTREE_SYSROOT_DEBUG", buf->str, TRUE);
+ if (!g_setenv ("OSTREE_SYSROOT_DEBUG", buf->str, TRUE))
+ return glnx_null_throw (error, "Failed to set environment variable OSTREE_SYSROOT_DEBUG");
g_autoptr(GFile) sysroot_path = g_file_new_for_path ("sysroot");
return ostree_sysroot_new (sysroot_path);
* certificates for certain test cases. */
homedir = g_test_build_filename (G_TEST_DIST, "tests/gpg-verify-data", NULL);
- g_setenv ("GNUPGHOME", homedir, TRUE);
+ gboolean is_ok = g_setenv ("GNUPGHOME", homedir, TRUE);
+ g_assert (is_ok == TRUE);
result = g_initable_new (OSTREE_TYPE_GPG_VERIFY_RESULT,
NULL, &local_error, NULL);
OstreeRollsumMatches *matches;
GMappedFile *mfile;
- g_setenv ("GIO_USE_VFS", "local", TRUE);
+ gboolean is_ok = g_setenv ("GIO_USE_VFS", "local", TRUE);
+ g_assert (is_ok == TRUE);
if (argc < 3)
return 1;
main (int argc, char **argv)
{
- g_setenv ("GIO_USE_VFS", "local", TRUE);
+ gboolean is_ok = g_setenv ("GIO_USE_VFS", "local", TRUE);
+ g_assert (is_ok == TRUE);
g_test_init (&argc, &argv, NULL);